READ BEFORE RUNNING (DEAFULT SETUP)

1. Make sure Java 17 or higher is installed.

2. Recommended RAM allocation: 3 – 12 GB 

3. Start the server
On Windows: Double-click the "Start Server java 17+.bat" file.

On Linux / Mac: Run "Start Server java 17+.sh" 







ADVANCE SETUP

IF RUNNING JAVA 8 (NOT RECCOMENDED)
1. Make sure Java 8 is installed.

2. Recommended RAM allocation: 3 – 12 GB 

3. REMOVE "lwjgl3ify-2.1.17.jar" FROM THE MODS FOLDER

4. Create a .bat (Windows) or .sh (Mac / Linux)
DO NOT USE THE .bat / .sh FILES INCLUDED IF USING JAVA 8

On Windows:

@echo off
REM ------------------------------
REM start-java8-forge.bat
REM Use Java 8 to launch forge-1.7.10... universal jar
REM Edit JAVA8_HOME below if auto-detection fails.
REM ------------------------------

REM --- User override: set this to your Java 8 bin directory if needed ---
set "JAVA8_HOME="
REM Example: set "JAVA8_HOME=C:\Program Files\Java\jre1.8.0_361\bin"

REM --- If user set JAVA8_HOME, use that; else try common locations ---
if not "%JAVA8_HOME%"=="" (
  set "JAVA_EXE=%JAVA8_HOME%\java.exe"
) else (
  REM try standard Program Files and Program Files (x86)
  if exist "C:\Program Files\Java\jre1.8\bin\java.exe" set "JAVA_EXE=C:\Program Files\Java\jre1.8\bin\java.exe"
  if exist "C:\Program Files\Java\jre1.8.0\bin\java.exe" set "JAVA_EXE=C:\Program Files\Java\jre1.8.0\bin\java.exe"
  if exist "C:\Program Files\Java\jdk1.8\bin\java.exe" set "JAVA_EXE=C:\Program Files\Java\jdk1.8\bin\java.exe"
  if exist "C:\Program Files (x86)\Java\jre1.8\bin\java.exe" set "JAVA_EXE=C:\Program Files (x86)\Java\jre1.8\bin\java.exe"
)

REM --- If still not set, fall back to 'java' on PATH ---
if not defined JAVA_EXE set "JAVA_EXE=java"

REM --- Show java version (for troubleshooting) ---
echo Using Java executable: %JAVA_EXE%
"%JAVA_EXE%" -version 2>&1

REM --- Memory settings (edit if you want) ---
set "MIN_RAM=1G"
set "MAX_RAM=6G"

REM --- Path to your forge jar (assumes same folder) ---
set "FORGE_JAR=forge-1.7.10-10.13.4.1614-1.7.10-universal.jar"

if not exist "%FORGE_JAR%" (
  echo ERROR: %FORGE_JAR% not found in this folder.
  pause
  exit /b 1
)

REM --- Launch ---
"%JAVA_EXE%" -Xms%MIN_RAM% -Xmx%MAX_RAM% -jar "%FORGE_JAR%" nogui

pause


On Linux / Mac: 

#!/usr/bin/env bash
set -e

# ------------------------------
# start-java8-forge.sh
# Use Java 8 to launch forge-1.7.10... universal jar
# Edit JAVA8_BIN below if auto-detection fails.
# ------------------------------

# --- User override: set this to your Java 8 java binary if needed ---
JAVA8_BIN=""

# Example:
// JAVA8_BIN="/usr/lib/jvm/java-8-openjdk-amd64/bin/java"

# --- Try common locations if not overridden ---
if [ -z "$JAVA8_BIN" ]; then
  if [ -x "/usr/lib/jvm/java-8-openjdk-amd64/bin/java" ]; then
    JAVA8_BIN="/usr/lib/jvm/java-8-openjdk-amd64/bin/java"
  elif [ -x "/usr/lib/jvm/java-8-openjdk/bin/java" ]; then
    JAVA8_BIN="/usr/lib/jvm/java-8-openjdk/bin/java"
  elif [ -x "/Library/Java/JavaVirtualMachines/jdk1.8*.jdk/Contents/Home/bin/java" ]; then
    # wildcard won't expand in test; fallback to 'java' below
    :
  fi
fi

# If still empty, fall back to 'java' on PATH
if [ -z "$JAVA8_BIN" ]; then
  JAVA8_BIN="$(command -v java || true)"
  if [ -z "$JAVA8_BIN" ]; then
    echo "ERROR: No java found. Install Java 8 or set JAVA8_BIN at top of this script."
    exit 1
  fi
fi

echo "Using Java: $JAVA8_BIN"
"$JAVA8_BIN" -version 2>&1

# Check java version contains "1.8" or "8"
if ! "$JAVA8_BIN" -version 2>&1 | grep -qE "1\.8|\"8"; then
  echo "WARNING: This java does not appear to be Java 8. If you have Java 8 installed,"
  echo "edit this script and set JAVA8_BIN to the path of your Java 8 binary."
  echo
fi

# Memory settings (edit if you want)
MIN_RAM=1G
MAX_RAM=6G

FORGE_JAR="forge-1.7.10-10.13.4.1614-1.7.10-universal.jar"

if [ ! -f "$FORGE_JAR" ]; then
  echo "ERROR: $FORGE_JAR not found in this folder."
  exit 1
fi

# Launch (nogui for server)
exec "$JAVA8_BIN" -Xms${MIN_RAM} -Xmx${MAX_RAM} -jar "$FORGE_JAR" nogui


5. Start the server
On Windows: Double-click the .bat file you created.

On Linux / Mac: Run the .sh file you created.

RUNNING THE SERVER MEANS AGREEING TO THE MINECRAFT EULA